luci-mod-network: DHCP; refactor generateDnsmasqInstanceEntry
authorPaul Donald <[email protected]>
Sun, 26 Oct 2025 17:17:01 +0000 (18:17 +0100)
committerPaul Donald <[email protected]>
Tue, 28 Oct 2025 20:01:29 +0000 (21:01 +0100)
Signed-off-by: Paul Donald <[email protected]>
modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js

index 8d9050a5d09b8967b7f06f673265d814e9a581bd..ccb7624a73f86097a56f045a7dbeaa1a66700797 100644 (file)
@@ -94,19 +94,13 @@ function calculateNetwork(addr, mask) {
        ];
 }
 
-function generateDnsmasqInstanceEntry(data) {
-       const nameValueMap = new Map(Object.entries(data));
-       let formatString = nameValueMap.get('.index') + ' (' +  _('Name') + (nameValueMap.get('.anonymous') ? ': dnsmasq[' + nameValueMap.get('.index') + ']': ': ' + nameValueMap.get('.name'));
-
-       if (data.domain) {
-               formatString += ', ' +  _('Domain')  + ': ' + data.domain;
-       }
-       if (data.local) {
-               formatString += ', ' +  _('Local')  + ': ' + data.local;
-       }
-       formatString += ')';
-
-       return [nameValueMap.get('.name'), formatString];
+function generateDnsmasqInstanceEntry(d) {
+       const idx = d['.index'], name = d['.name'], anon = d['.anonymous'];
+       const label = anon ? `dnsmasq[${idx}]` : name;
+       const parts = [`${idx} (${_('Name')}: ${label}`];
+       if (d.domain) parts.push(`${_('Domain')}: ${d.domain}`);
+       if (d.local) parts.push(`${_('Local')}: ${d.local}`);
+       return [name, parts.join(', ') + ')'];
 }
 
 function getDHCPPools() {